a a c a b b c a a b a b a b a b d d b b